package com.pet.bean;

import java.io.Serializable;
import java.util.HashMap;

/*
什么是Serializable接口
一个对象序列化的接口，一个类只有实现了Serializable接口，它的对象才能被序列化。

什么是序列化？
序列化是将对象状态转换为可保持或传输的格式的过程。
与序列化相对的是反序列化，它将流转换为对象。
这两个过程结合起来，可以轻松地存储和传输数据。
 */

// 通信类 通过对象流进行数据传输
// 要实现可序列化
public class Notification implements Serializable {
    private static final long serialVersionUID = 1L;
    private String service; // 表示业务层的类名（分模块使用反射调用方法）
    private String action; //表示请求操作
    private boolean flag; //表示操作是否成功
    private HashMap<String, Object> map; ///保存在通信中需要传输的信息

    public Notification(String service, String action, boolean flag, HashMap<String, Object> map) {
        this.service = service;
        this.action = action;
        this.flag = flag;
        this.map = map;
    }

    public Notification() {
    }

    public String getAction() {
        return action;
    }

    public void setAction(String action) {
        this.action = action;
    }

    public boolean isFlag() {
        return flag;
    }

    public void setFlag(boolean flag) {
        this.flag = flag;
    }

    public HashMap<String, Object> getMap() {
        return map;
    }

    public void setMap(HashMap<String, Object> map) {
        this.map = map;
    }

    public String getService() {
        return service;
    }

    public void setService(String service) {
        this.service = service;
    }

    @Override
    public String toString() {
        return "Notification{" +
                "action='" + action + '\'' +
                ", flag=" + flag +
                ", map=" + map +
                '}';
    }
}
